package com.exam.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.exam.dto.AddUserDto;
import com.exam.dto.LoginDto;
import com.exam.dto.RegisterDto;
import com.exam.entity.User;
import com.exam.entity.UserRole;
import com.exam.vo.PageResponse;
import com.exam.vo.UserInfoVo;

import java.util.List;

public interface UserService extends IService<User> {
    /**
     * 注册
     */
    String register(RegisterDto registerDto);

    Boolean checkUsername(String username);

    /**
     * 登录
     * @param loginDto
     * @return
     */
    String login(LoginDto loginDto);

    PageResponse<UserInfoVo> getUser(String loginName, String trueName, Integer pageNo, Integer pageSize);

    void handlerUser(Integer type, String userIds);

    void addUser(AddUserDto userDto);


    UserInfoVo getUserById(Integer userId);

    List<UserInfoVo> getUserInfoByIds(List<Integer> userIds);
}
